/*
 * Copyright (C) 2019 yixun All Rights Reserved.
 * 
 * OverdueConfigMapper.java
 */
package com.yixun.qfbao.mapper;

import com.yixun.qfbao.model.OverdueConfig;
import com.yixun.qfbao.model.dto.OverdueConfigDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * [文件名称]<br>
 * OverdueConfigMapper.java<br>
 * <br>
 * [文件描述]<br>
 * 逾期配置表 mapper<br>
 * <br>
 * [修改记录]<br>
 * 2019-07-14 13:39:52 创建 陶俊代码生成器<br>
 * 
 * @author 陶俊代码生成器
 * @version 1.00
 */
public interface OverdueConfigMapper {
    
	/**
	 * 新增
	 * @param overdueConfig 新增BEAN信息
	 * @return 操作行数
	 */
	public int add(OverdueConfig overdueConfig);
	/**
	 * 删除
	 * @param overdueConfigDto 满足删除的条件
	 * @return 操作行数
	 */
    public int del(OverdueConfigDto overdueConfigDto);
	/**
	 * 删除
	 * @param ids 待删除的唯一主键拼接的字符串,主键间以,隔开
	 * @return 操作行数
	 */
    public int dels(String ids);
    /**
     * 编辑
     * @param overdueConfig 需要编辑的BEAN信息
     */
    public int edit(OverdueConfig overdueConfig);
    /**
     * 编辑
     * @param overdueConfigDto 需要编辑的BEAN信息
     * @param ids 待编辑的唯一主键拼接的字符串,主键间以,隔开
     * @return 更新行数
     */
    public int edits(@Param("overdueConfigDto") OverdueConfig overdueConfig, @Param("ids") String ids);
    /**
     * 搜索总数
     * @param overdueConfigDto 搜索条件
     * @return 符合条件记录总数
     */
	public int count(OverdueConfigDto overdueConfigDto);
    /**
	 * 搜索 - 支持分页
	 * @param blackWhiteList blackWhiteList(搜索条件)
	 * @param beginNum 分页开始页不包含
	 * @param endNum 分页结束页不包含
	 * @return 分页数据
	 */
	public List<OverdueConfig> list(@Param("overdueConfigDto") OverdueConfigDto overdueConfigDto, @Param("beginNum") int beginNum, @Param("endNum") int endNum);
   
    /**
	 * 搜索 
	 * @param blackWhiteList blackWhiteList(搜索条件)
	 * @return 分页数据
	 */
	public List<OverdueConfig> selectListByDto(@Param("overdueConfigDto") OverdueConfigDto overdueConfigDto);
	
    /**
	 * 搜索 - 支持分页
	 * @param blackWhiteList blackWhiteList(搜索条件)
	 * @return 分页数据
	 */
	public OverdueConfig selectByDto(@Param("overdueConfigDto") OverdueConfigDto overdueConfigDto);
	
	/**
	 * @param id
	 * @return
	 * 根据id查询记录
	 */
	public OverdueConfig selectById(@Param("id") Long id);

	/**
	 * 根据楼盘设置未无效
	 * @param overdueConfig
	 * @return
	 */
	int editForUsable(OverdueConfig overdueConfig);

}
